‪#‎include‬ <stdio.h>
#include <stdlib.h>
#include "gestion_patient.h"
void saisir_patient(struct patient *pa)
{
printf("\nentrer identifiant du personnel(%d) :");
scanf("%d",&pa->iden);
printf("\tentrer nom (%d):");
scanf("%s",pa->nom);
printf("\tentrer prenom (%d):");
scanf("%s",pa->prenom);
printf("\tentrer l'age (%d):");
scanf("%d",&pa->age);
printf("\tentrer la nationnalite(%d):");
scanf("%s",pa->nationnalité);
printf("\tentrer le pays (%d):");
scanf("%d",pa->pays);
printf("\tentrer le sexe (%d):");
scanf("%s",pa->sexe);
printf("\tentrer numero de tel (%d):");
scanf("%d",&pa->tel);
printf("\tentrer photo (%d):");
scanf("%s",pa->photo);
printf("\tentrer le type du sang (%d):");
scanf("%s",pa->tsang);
printf("\tentrer l'adresse (%d):");
scanf("%s",pa->adresse);
printf("\t entrer le resultat de l'examen (%d):");
scanf("%s",pa->resultat_exam);
printf("\t entrer le num de l'accompagnant (%d):");
scanf("%s",pa->num_accompagnant);
}
int sauvgarder_patient(char fichier[],struct patient pa) //sauvegarder les donnés dans un fichier
{
FILE*f;
f=fopen(fichier,"a");
if(f==NULL)
{
printf("impo");
}
else

fprintf(f,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d %d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitéé,pa.pays,pa.sexe,pa.num.telephone,pa.photo,pa.tsang,pa.adresse,pa.resultat_examen,pa.num_accompagnant);

}
}
void afficher_liste(char fichier[],struct patient pa) //lire à partir du fichier la liste de tout les patients
{
FILE*f;
f=fopen(ficher,"r");
if(f==NULL)
{
printf("impo");
}
else
{
while(fscanf(f,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.nationnalitéé,pa.pays,pa.sexe,&pa.num.telephone,pa.photo,pa.tsang,pa.adresse,&p.num.accompagnant) != EOF);

printf("\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitée,pa.pays,pa.sexe,pa.num.telephone,pa.photo,pa.tsang,pa.adresse,p.num.accompagnant) != EOF);
fclose(f);
}
}
void afficher_par_pat(struct patient pa) // afiicher un seul patient
{

printf("\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitée,pa.pays,pa.sexe,pa.num.telephone,pa.photo,pa.tsang,pa.adresse,p.num.accompagnant) != EOF);

}
void afficher_par_tableau(struct patient t[],int n)
{
    int i;
    for (i=0;i<n;i++)
      {

        printf("%d",t[i].iden);
        printf("%s",t[i].nom);
        printf("%s",t[i].prenom);
        printf("%d",t[i].age);
        printf("%s",t[i].nationnalité);
        printf("%s",t[i].pays);
        printf("%s",t[i].sex);
        printf("%s",t[i].nom);
        printf("%d",t[i].num_telephone);
        printf("%s",t[i].photo);
        printf("%s",t[i].tsang);
        printf("%s",t[i].adresse);
        printf("%d",t[i].num_accompagnant);
      }

}
void modifier(char fichier1[],char fichier2[])
{
int x;
struct patient p_mod;
struct patient pa;
FILE *f= fopen(fichier1,"r");
FILE *f2= fopen(fichier2,"a+");
printf("ID du patient ?");
scanf("%d",&x);
saisir_patient(&p_mod,i);
while(fscanf(f,,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.nationnalitéé,pa.pays,pa.sexe,&pa.num.telephone,pa.photo,pa.tsang,pa.adresse,pa.nom.accompagnant,pa.prenom.accompagnant,&pa.num.accompagnant )!=EOF)
{
if(x!=pa.iden)
{
fprintf(f2,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitéé,pa.pays,pa.sexe,pa.num.telephone,pa.photo,pa.tsang,pa.adresse,pa.nom.accompagnant,pa.prenom.accompagnant,pa.num.accompagnant);
}
else
fprintf(f2,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",pa_mod.iden,pa_mod.nom,pa_mod.prenom,pa_mod.age,pa_mod.nationnalitéé,pa_mod.pays,pa_mod.sexe,pa_mod.num.telephone,pa_mod.photo,pa_mod.tsang,pa_mod.adresse,pa_mod.nom.accompagnant);
fclose(f);
fclose(f2);
remove(fichier1);
rename(fichier2,fichier1);
}
void supprimer(char fichier1[],char fichier2[])
{
int x;
struct patient pa;
FILE *f= fopen(fichier1,"r");
FILE *f2= fopen(fichier2,"a+");
printf("ID du personnel a supprimer?");
scanf("%d",&x);
while(fscanf(f,,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.nationnalitéé,pa.pays,pa.sexe,&pa.num.telephone,pa.photo,pa.tsang,pa.adresse,&pa.num.accompagnant) != EOF)
{
if(x!=p.iden)
{
fprintf(f2,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitéé,pa.pays,pa.sexe,pa.num.telephone,pa.photo,pa.tsang,pa.adresse,pa.num.accompagnant);
}
}
fclose(f);
fclose(f2);
remove(ficher1);
rename(fichier2,ficher1);
}
struct patient chercher_iden(char fichier[],int iden)
{
struct patient pa;
FILE*f;
f=fopen(fichier,"r");

if(f==NULL)
{
printf("impo");
}
else
{
while(fscanf(f,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.nationnalitéé,pa.pays,pa.sexe,&pa.num.telephone,pa.photo,pa.tsang,pa.adresse,&p.num_accompagnant) != EOF);

{
if(iden==(pa.iden))
{
printf("\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitée,pa.pays,pa.sexe,pa.num.telephone,pa.photo,pa.tsang,pa.adresse,pa.num.accompagnant);
}
}
fclose(f);
}
}
 struct patient chercher_nom(char fichier[],char nom[])
{
struct patient pa;
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{
while(fscanf(f,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.nationnalitée,pa.pays,pa.sexe,&pa.num.telephone,pa.photo,pa.tsang,pa.adresse,&p.num_accompagnant) != EOF);

if(nom==pa.nom)
{
printf("\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitée,pa.pays,pa.sexe,pa.num.telephone,pa.photo,pa.tsang,pa.adresse,pa.num.accompagnant);
fclose(f);
}
}
struct patient chercher_prenom(char fichier[],char prenom[])
{
struct patient pa;
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{
while(fscanf(f,"\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.nationnalitéé,pa.pays,pa.sexe,&pa.num.telephone,pa.photo,pa.tsang,pa.adresse,&p.num_accompagnant) != EOF);

if(prenom==pa.prenom)

printf("\n %d %s %s %d %s %s %s %d %s %s %s %s %s %s %d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitée,pa.pays,pa.sexe,pa.num.telephone,pa.photo,pa.tsang,pa.adresse,pa.num_accompagnant);

}
fclose(f);
}
}
struct patient chercher_nationnalité(char fichier[],char nationalité[])
{
struct patient pa;
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{

while(fscanf(f,"\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",&pa.iden,pa.nom,pa.prenom,&pa.age,pa.nationnalitéé,pa.pays,pa.sexe,&pa.num_telephone,pa.photo,pa.tsang,pa.adresse,&p.num_accompagnant) != EOF);
{
if(nationnalitée==pa.nationnalitée)
{
printf("\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",pa.iden,pa.nom,pa.prenom,pa.age,pa.nationnalitée,pa.pays,(*pa).sexe,(*pa).num.telephone,pa.photo,pa.tsang,pa.adresse,pa.num_accompagnant);
}
}
fclose(f);
}
}
int chercher_tel(char fichier[],struct patient *pa)
{
int x;
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{
printf("entrer le numero telephone du patient que vous cherchez:\n");
scanf("%d",&x);
while(fscanf(f,"\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",&pa->iden,pa->nom,pa->prenom,&pa->age,pa->nationnalitéé,pa->pays,pa->sexe,&pa->num.telephone,pa->photo,pa->tsang,pa->adresse,pa->nom.accompagnant,pa->prenom.accompagnant,&pa->num.accompagnant) != EOF);
{
if(x==(*pa).tel)
{
printf("\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",(*pa).iden,(*pa).nom,(*pa).prenom,(*pa).age,(*pa).nationnalitée,(*pa).pays,(*pa).sexe,(*pa).num.telephone,(*pa).photo,(*pa).tsang,(*pa).adresse,(*pa).nom.accompagnant,(*pa).prenom.accompagnant,(*pa).num.accompagnant);
}
}
fclose(f);
}
}
int chercher_type_sang(char fichier[],struct patient *pa)
{
char x[30];
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{
printf("entrer le type sang du patient que vous cherchez:\n");
scanf("%s",x);
while(fscanf(f,"\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",&(*pa).iden,pa->nom,pa->prenom,&pa->age,pa->nationnalitéé,pa->pays,pa->sexe,&pa->num.telephone,pa->photo,pa->tsang,pa->adresse,pa->nom.accompagnant,pa->prenom.accompagnant,&p->.num.accompagnant) != EOF);
{
if(x==(*pa).tsang)
{
printf(""\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",(*pa).iden,(*pa).nom,(*pa).prenom,(*pa).age,(*pa).nationnalitée,(*pa).pays,(*pa).sexe,(*pa).num.telephone,(*pa).photo,(*pa).tsang,(*pa).adresse,(*pa).nom.accompagnant,(*pa).prenom.accompagnant,(*pa).num.accompagnant);
}
}
fclose(f);
}
}
int chercher_age(char fichier[],struct patient *pa)
{
int x;
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{
printf("entrer l'age du patient que vous cherchez:\n");
scanf("%d",&x);
while(fscanf(f,"\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",&(*pa).iden,pa->nom,pa->prenom,&pa->age,pa->nationnalitéé,pa->pays,pa->sexe,&pa->num.telephone,pa->photo,pa->tsang,pa->adresse,pa->nom.accompagnant,pa->prenom.accompagnant,&p->.num.accompagnant) != EOF);
{
if(x==(*pa).age)
{
printf("\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",(*pa).iden,(*pa).nom,(*pa).prenom,(*pa).age,(*pa).nationnalitée,(*pa).pays,(*pa).sexe,(*pa).num.telephone,(*pa).photo,(*pa).tsang,(*pa).adresse,(*pa).nom.accompagnant,(*pa).prenom.accompagnant,(*pa).num.accompagnant);
}
}
fclose(f);
}
}
int chercher_pays(char fichier[],struct patient *pa)
{
char x[30];
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{
printf("entrer le pays du patient que vous cherchez:\n");
scanf("%s",x);
while(fscanf(f,"\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",&(*pa).iden,pa->nom,pa->prenom,&pa->age,pa->nationnalitéé,pa->pays,pa->sexe,&pa->num.telephone,pa->photo,pa->tsang,pa->adresse,pa->nom.accompagnant,pa->prenom.accompagnant,&p->.num.accompagnant) != EOF);
{
if(x==(*pa).pays)
{
printf("\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",(*pa).iden,(*pa).nom,(*pa).prenom,(*pa).age,(*pa).nationnalitée,(*pa).pays,(*pa).sexe,(*pa).num.telephone,(*pa).photo,(*pa).tsang,(*pa).adresse,(*pa).nom.accompagnant,(*pa).prenom.accompagnant,(*pa).num.accompagnant);
}
int chercher_prenom_accompagnant(char fichier[],struct patient *pa)
{
char x[30];
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{
printf("entrer le prenom de l'accompagnant du patient que vous cherchez:\n");
scanf("%s",x);
while(fscanf(f,"\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",&(*pa).iden,pa->nom,pa->prenom,&pa->age,pa->nationnalitéé,pa->pays,pa->sexe,&pa->num.telephone,pa->photo,pa->tsang,pa->adresse,pa->nom.accompagnant,pa->prenom.accompagnant,&p->.num.accompagnant) != EOF);
{
if(x==(pa.prenom.accompagnant))
{
printf("\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",(*pa).iden,(*pa).nom,(*pa).prenom,(*pa).age,(*pa).nationnalitée,(*pa).pays,(*pa).sexe,(*pa).num.telephone,(*pa).photo,(*pa).tsang,(*pa).adresse,(*pa).nom.accompagnant,(*pa).prenom.accompagnant,(*pa).num.accompagnant);
}
}
fclose(f);
}
}int chercher_nom_accompagnant(char fichier[],struct patient *pa)
{
char x[30];
FILE*f;
f=fopen(fichier,"r");
if(f==NULL)
{
printf("impo");
}
else
{
printf("entrer le nom de l'accompagnant du patient que vous cherchez:\n");
scanf("%s",x);
while(fscanf(f,"\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",&(*pa).iden,pa->nom,pa->prenom,&pa->age,pa->nationalité,pa->pays,pa->sexe,&pa->num.telephone,pa->photo,pa->tsang,pa->adresse,pa->nom.accompagnant,pa->prenom.accompagnant,&p->.num.accompagnant) != EOF);
{
if(x==pa->nom.accompagnant)
{
printf("\n%d\n%s\n%s\n%d\n%s\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n",(*pa).iden,(*pa).nom,(*pa).prenom,(*pa).age,(*pa).nationnalitée,(*pa).pays,(*pa).sexe,(*pa).num.telephone,(*pa).photo,(*pa).tsang,(*pa).adresse,(*pa).nom.accompagnant,(*pa).prenom.accompagnant,(*pa).num.accompagnant);
}
}
fclose(f);
}
}
